package com.codewsq.java.runnable;

/*
 * 方式二：通过实现Runnable接口的方式实现多线程
 *
 * 两种创建线程方式的对比：
 *  1.建议采用实现Runnable的方式创建多线程，因为它先天更适合处理多线程需要共享数据的场景下
 *  2.并且因为java是单继承语言，所以，实现Runnable的方式不会占用类型继承条件
 * */
class MyRunnable implements Runnable {

    @Override
    public void run() {
        for (int i = 0; i < 100; i++) {
            if (i % 2 == 0) {
                System.out.println(Thread.currentThread().getName() + ":" + i);
            }
        }
    }
}


public class ThreadTest2 {
    public static void main(String[] args) {
        MyRunnable myRunnable = new MyRunnable();
        Thread t1 = new Thread(myRunnable);
        t1.setName("线程一");
        t1.start();

        Thread.currentThread().setName("主线程");
        for (int i = 0; i < 100; i++) {
            if (i % 2 == 0) {
                System.out.println(Thread.currentThread().getName() + ":" + i + "*******main******");
            }
        }
    }
}
